home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / comms / tw215doc.arj / TWHIST.TXT < prev    next >
Text File  |  1994-03-24  |  39KB  |  1,090 lines

  1. twhist.txt
  2.  
  3. For TextWin version 940324 based upon the DIS KA9Q v2.15 sources.
  4.  
  5.  
  6. This document gives a historical review in
  7. reverse chronological order of TextWin and Ka9q changes.
  8.  
  9. ---------------------------------------------------------------------
  10. Changes for TextWin version 940324 (DIS 2.15)
  11.  
  12. No textwin specific changes, just merged the TextWin 2.12 and ka9q (DIS)
  13. 2.15 sources. No changes to textwin functionality.
  14.  
  15. Reworked the make file, and scattered #ifdef's through the code so
  16. that the same code can be used to build both ka9q and TextWin.  Hoping
  17. that this will be accepted by Demon as the base for future versions of
  18. Ka9q, so that production of TextWin in future involves only a verification
  19. that Ka9q changes haven't impacted TextWin, and then recompilation.
  20.  
  21. Increasing memory use by Ka9q is causing problems.  Three alternative
  22. versions of TextWin are available: bigtw (corresponds to full Ka9q),
  23. smalltw (corresponds to small version of Ka9q, introduced in 2.13),
  24. and tinytw (yet more facilities removed).  Tinytw is recommended for
  25. first-time users.
  26.  
  27. Smalltw lacks exactly the same things that smallnet lacks (introduced
  28. 2.13, see below).  Specifically, it excludes the BBS, RIP, Domain Name
  29. server and packet filtering.  If you don't understand those terms, don't
  30. worry, except that you may find you get a benign error message if you
  31. have the standard autoexec.net file with 'mbox' commands in (if you want
  32. to suppress these messages, just remove those commands).
  33.  
  34. Tinytw is smalltw with some more features removed.  The finger server,
  35. ftp server, and zmodem are removed.  I hope to remove more in a
  36. future version.  Note that you can still ftp another site (that's done
  37. with the ftp client, not server), and you can still finger another site
  38. (similar reason) (provided the other site isn't also running tinytw!).
  39.  
  40. John Washington (john@wash.demon.co.uk)
  41.  
  42. ---------------------------------------------------------------------
  43.  
  44.   The Ka9q changes between 2.12 and 2.15 inclusive are as 
  45.   follows (this is an extract from nethist.txt)
  46.  
  47. 2.15  DIS  02 Feb 94
  48.  
  49. 1) Removed the ftp hash wrap code introduced in 2.13.
  50.  
  51. 2) New command "ftpopt" for setting ftp defaults.
  52.  
  53. ftpopt verbose [0123]                sets ftp reporting level
  54. ftpopt hash                          shorthand for "ftpopt verbose 3"
  55. ftpopt type ascii | binary | logical <byte size>
  56.                                      sets file type
  57. ftpopt ascii                         sets ASCII file type
  58. ftpopt binary                        sets binary file type
  59. ftpopt pager on | off                sets ftp paging on or off
  60. ftpopt wrap <column>                 sets hash wrapping at column
  61.                                      <column>.  "ftpopt wrap 0" to
  62.                                      disable.
  63.  
  64. These commands may be written in autoexec.net.  In the absence of any of
  65. these commands, the defaults are:
  66.  
  67. verbose 2
  68. ascii
  69. pager off
  70. wrap 0
  71.  
  72. Giles Todd <gt@rundart.demon.co.uk>
  73. ----------------------------------------------------------------------------
  74. 2.14  DIS  24 Jan 94
  75.  
  76. 1) ftp: fixed 80 column wrap in hash mode.
  77.  
  78. 2) ftp: fixed indeterminate file type in batch mode.
  79.  
  80. 3) ZMODEM: _flush -> _rbsb_flush to avoid name clash with Microsoft
  81. libraries.
  82.  
  83. 4) Async handler: two flags may now be specified in the "attach"
  84. command.  'f' forces the async handler to assume that you are using a
  85. 16550A UART whatever the result of its own UART test and 'n' tells the
  86. async handler not to use Tx hardware handshake.
  87.  
  88. If both these flags are used then they should be concatenated.  E.g.
  89.  
  90. attach asy 0x3f8 4 ppp ax1 4096 1500 38400 fn
  91.  
  92. Use of either of these flags is not recommended.  If you do not
  93. understand the circumstances when either should be used then you should
  94. not use them.  In particular, if you find that you need to use the 'n'
  95. flag then you should actually be fixing your modem's configuration so
  96. that you can use Tx handshake.  Otherwise, performance will almost
  97. certainly be impaired.
  98.  
  99. Giles Todd <gt@rundart.demon.co.uk>
  100. ----------------------------------------------------------------------------
  101. 2.13  DIS  04 Jan 94
  102.  
  103. 1) "smtp verbose on": displays progress of outgoing mail messages.
  104.  
  105. 2) "nntp verbose on": now displays header lines received from the NNTP
  106. server.
  107.  
  108. 3) "nntp verbose on": now displays all error messages.
  109.  
  110. 4) "nntp verbose on": full NNTP server error responses now reported.
  111.  
  112. 5) Mail bounce envelope From now comes from "postmaster@<your host>".
  113.  
  114. 6) "New mail arrived" message now says who the mail is from.
  115.  
  116. 7) SMTP server banner now displays version and compilation date and
  117. time.
  118.  
  119. 8) Fixed Tx hardware handshake.
  120.  
  121. 9) Asynch routines now restore 16550A FIFO status on exit.
  122.  
  123. 10) Dialer error messages no longer obscure modem messages.
  124.  
  125. 11) Fixed SLIP and AX25 conditionals in scc.c.
  126.  
  127. <paul@g0mhd.demon.co.uk>
  128.  
  129. 12) SMTP server and client now accept domain literal addresses as per
  130. RFC 1123.
  131.  
  132. 13) SMTP server now processes the VRFY command in accordance with the
  133. requirements of RFC 1123.
  134.  
  135. 14) SMTP server: fixed pointer bug in message body reading routine.
  136.  
  137. 15) NNTP client: fixed dot transparency.
  138. Ian Young <ian@rats.demon.co.uk>
  139.  
  140. 16) SMTP server: close mail spool file before sending 250 acknowledgement.
  141.  
  142. 17) Async handler: fixed line drop notification.
  143.  
  144. 18) SMTP server: fixed problem with dot transparency in long lines.
  145.  
  146. 19) SMTP server: fixed time zone in "Received:" lines.
  147.  
  148. 20) ftp scripts.  New commands:
  149. open <hostname> - open a connection to hostname's FTP server.
  150. close - close the connection to the current FTP server.
  151. source <filename> - read commands from the file <filename>.
  152.  
  153. Things to note:
  154.  
  155. 1. If no connection has ever been made then reset <session> fails
  156. from the net> prompt.
  157.  
  158. 2. If you are scripting and a connection fails _all_ commands meant
  159. for that host are still executed ( they really wiz past the screen )
  160. up to the next correct connection or EOF <sourcefile>. This is not
  161. a bug, someone mentioned wanting to go round a list of hosts on a
  162. regular basis, this method allows a script to continue to completion
  163. even if one ( or many ) hosts are unavailable.
  164.  
  165. 3. If reading from a script you must put the username and password you
  166. want to use for a particular host in the script file. Users should be
  167. aware that if the host is not anonymous then their password could
  168. be compromised ( not on the screen ) but by others reading the script.
  169.  
  170. 4. Sample script and usage for ftp scripting:
  171.  
  172. Filename: ftp.scr 
  173.  
  174. ----------------------------------------------------------------------------
  175. open ftp.demon.co.uk
  176. ftp
  177. username@      - enter your own username here
  178. cd /pub/doc
  179. hash
  180. get Services.txt
  181. close
  182. [repeat for other ftp sites perhaps]
  183. quit
  184. ----------------------------------------------------------------------------
  185.  
  186. Then log on and at the "net>" prompt type
  187.  
  188. ftp
  189.  
  190. and then at the "ftp>" prompt type
  191.  
  192. source ftp.scr
  193.  
  194. and let it do its bit.  At the end press enter to finish the session.
  195.  
  196. Iain Douglas <iain@nomed.demon.co.uk>
  197.  
  198. 21) ftp "hash": marks are now printed every 1024 characters rather than
  199. every 1000.
  200.  
  201. Grahame Davies <grahame@walm.demon.co.uk>
  202.  
  203. 22) ftp "hash": wrap line at 80 columns.
  204.  
  205. 23) Added a small net.exe target to the make file.  This builds a verion
  206. of KA9Q excluding the BBS, RIP, Domain Name server and packet filtering.
  207.  
  208. 24) Fixed DSERVER conditionals in domain.c.
  209.  
  210. Uncredited changes made by Giles Todd <giles@hel.demon.co.uk>.
  211. ----------------------------------------------------------------------------
  212.  
  213. Changes for TextWin version 0.23 (DIS 2.12) 17Oct93
  214.  
  215. Made a few changes to the textwin sources to compensate for some
  216. changes in the ka9q (DIS) 2.12 source.
  217. No changes textwin functionality.
  218.  
  219. ipaton@sphere.demon.co.uk
  220.  
  221.   The Ka9q changes for 2.12 are as 
  222.   follows (this is an extract from nethist.txt)
  223.  
  224. ---------------------------------------------------------------------
  225. 2.12  DIS  04 Jul 93
  226.  
  227. 1) Fixed most compiler warnings.
  228.  
  229. 2) SMTP: tightened up "smtp list" error checking.
  230.  
  231. 3) Name resolver: fixed the routine which chooses the "best" IP address
  232. for a multi-homed host.
  233.  
  234. 4) Dialer: improved <ESC><Return> dialer interrupt handling.
  235.  
  236. 5) SMTP: fixed problems when copying large mail files.  
  237. Ian Young <ian@rats.demon.co.uk>
  238.  
  239. 6) NNTP: reinstated the 2 minute NNTP "fudge factor".
  240.  
  241. 7) Made the lzw compression code conditional on LZW and removed it by
  242. default.  Not required for our application.  ~6k saving in load image
  243. size.
  244.  
  245. 8) Disabled SLIP by default.  DIS KA9Q users use PPP.  ~2k saving in
  246. load image size.
  247.  
  248. 9) SMTP: fixed dot transparency.
  249. Ian Young <ian@rats.demon.co.uk>
  250.  
  251. 10) SMTP: fixed alias expansion so that there can be multiple spaces
  252. between the alias and its expansion.
  253. Grahame Davies <gbd@walm.demon.co.uk>
  254.  
  255. 11) Changed behaviour of TCP/IP in low memory conditions.  This now
  256. follows the following algorithm:
  257.  
  258.     If available memory < 2 * low memory threshold
  259.         Accept incoming packet.  Queue a "source quench".
  260.     If available memory < low memory threshold
  261.         Discard incoming packet.  Queue a "source quench".
  262.     If available memory < low memory threshold / 2
  263.         Discard incoming packet.  Don't queue a "source quench".
  264.  
  265. This is intended to cure the problem whereby KA9Q hangs when doing
  266. multiple downloads in low memory conditions.  Thanks to Ian Young
  267. (ian@rats.demon.co.uk) for the suggestion.
  268.  
  269. 12) NNTP: dropped the word "article" from the "News arrived:" message.
  270.  
  271. 13) NNTP: fixed duff throughput reports caused by the use of signed
  272. variables for counts.
  273.  
  274. Uncredited changes: Giles Todd <gt@rundart.demon.co.uk>
  275. ---------------------------------------------------------------------
  276.  
  277. Changes for TextWin version 0.22 (DIS 2.11) 26Apr93
  278.  
  279. No textwin specific changes, just recompiled with the ka9q (DIS) 2.11
  280. sources.
  281.  
  282. ipaton@sphere.demon.co.uk
  283.  
  284. ---------------------------------------------------------------------
  285.  
  286. Changes for TextWin version 0.22: (13Feb93)
  287.  
  288. - Merged textwin with the latest beta-test DIS sources, v2.02a.
  289.  
  290.   It should be noted that in order to get this release to compile, I
  291.   have been forced to make a number of changes to modules that I would
  292.   otherwise not have modified: without these changes Borland's linker
  293.   complained that more than 64k data was being used.  I have completely
  294.   removed the "fkey" command help text, this is reproduced below.
  295.  
  296.      key num    key  num    key  num    key  num   key   num
  297.      f1   59    sf1   84    cf1   94    af1  104   pgup   73
  298.      f2   60    sf2   85    cf2   95    af2  105   pgdn   81
  299.      f3   61    sf3   86    cf3   96    af3  106   home   71
  300.      f4   62    sf4   87    cf4   97    af4  107   end    79
  301.      f5   63    sf5   88    cf5   98    af5  108   arup   72
  302.      f6   64    sf6   89    cf6   99    af6  109   ardn   80
  303.      f7   65    sf7   90    cf7  100    af7  110   ar l   75
  304.      f8   66    sf8   91    cf8  101    af8  111   ar r   77
  305.      f9   67    sf9   92    cf9  102    af9  112   ins    82
  306.      f10  68    sf10  93    cf10 103    af10 113   del    83
  307.      usage: fkey <key number> [<value> | "string"]
  308.  
  309.   Also, a number of tables have been moved into 'far' data segments.
  310.   The CRC tables in rbsb.c have been moved in this way.
  311.  
  312.  
  313.   The DIS changes since v1.29 are as follows (this is an extract
  314.   from nethist.txt):
  315.  
  316. 2.11  DIS  19 Apr 93
  317.  
  318. 1) Fixed a bug which could disable the SMTP client under tight memory
  319. conditions.
  320.  
  321. Giles Todd <gt@rundart.demon.co.uk>
  322. ----------------------------------------------------------------------------
  323. 2.10  DIS  13 Apr 93
  324.  
  325. 1) Automatic time setting tweaks.
  326.  
  327. 2) New command: "time delay <seconds>".  Sets a delay before the
  328. automatic time setting and kick commands are issued after connection. 
  329. Default: 10 seconds.
  330.  
  331. Giles Todd <gt@rundart.demon.co.uk>
  332. ----------------------------------------------------------------------------
  333. 2.09  DIS  09 Apr 93
  334.  
  335. 1) Fix spurious error message from "time set".
  336.  
  337. 2) Increased connection timeout in time commands.
  338.  
  339. 3) Fixed automatic SMTP kick.
  340.  
  341. Giles Todd <gt@rundart.demon.co.uk>
  342. ----------------------------------------------------------------------------
  343. 2.08  DIS  06 Apr 93
  344.  
  345. 1) "smtp delay": use localtime () rather than gmtime ().
  346.  
  347. Mark Turner <mt@kram.org>
  348. ----------------------------------------------------------------------------
  349. 2.07  DIS  05 Apr 93
  350.  
  351. 1) Fixed "smtp delay" command.
  352.  
  353. Mark Turner <mt@kram.org>
  354. ----------------------------------------------------------------------------
  355. 2.06  DIS  03 Apr 93
  356.  
  357. 1) Multiple telephone numbers are now dialled in sequence (rather than
  358. the last in the list being dialled first).
  359.  
  360. 2) Reinstated "smtp beep" command.
  361.  
  362. 3) Added a dummy function to prevent error messages appearing as a
  363. result of the disappearance of the "smtp delay" command.
  364.  
  365. Giles Todd <gt@rundart.demon.co.uk>
  366. ----------------------------------------------------------------------------
  367. 2.05  DIS  01 Apr 93
  368.  
  369. 1) Removed post 1.29 changes to the SMTP client (apart from mail routing
  370. changes).  This is now in its version 1.29 state.  As a side effect,
  371. this has removed the "smtp beep" command.  This can be reinstated if
  372. there is a demand for it.
  373.  
  374. 2) The "receive character from socket" routine now strips embedded ^Z
  375. characters when the socket is in ASCII mode.
  376.  
  377. Giles Todd <gt@rundart.demon.co.uk>
  378. ----------------------------------------------------------------------------
  379. 2.04  DIS  30 Mar 93
  380.  
  381. 1) Delay ten seconds before sending the automatic NNTP and SMTP kicks.
  382.  
  383. Mark Turner <mt@kram.org>
  384. ----------------------------------------------------------------------------
  385. 2.03  DIS  Feb 93
  386.  
  387. 1) Added version to help screen.
  388.  
  389. Mark Turner <mt@kram.org>
  390.  
  391. 2) Added extended TZ environment variable syntax to fix problems with
  392. non-US compatible daylight saving time changeover dates in 1993.
  393.  
  394. Please note that earlier versions of KA9Q will not work correctly in the
  395. UK after 27 March 1993.  You must upgrade to this or a later version of
  396. KA9Q for correct operation after this date.
  397.  
  398. This product includes software developed by the University of
  399. California, Berkeley and its contributors.
  400.  
  401. The TZ variable has the following syntax:
  402.  
  403. STD offset [DST [offset] [, rule]]
  404.  
  405. (Spaces added for clarity.)
  406.  
  407. Only the STD part is required.  If DST is not specified, summer time
  408. does not apply.  Uppercase and lowercase letters are allowed in the
  409. designation.  Any characters except a : (colon), digits, , (comma), -
  410. (minus), + (plus) and ASCII NULL are allowed.  STD denotes the standard
  411. time zone and DST denotes the summer time zone.
  412.  
  413. <offset> indicates the value to be added to local time to equal
  414. Coordinated Universal Time (equivalent to GMT).  The <offset> part
  415. has the following format:
  416.  
  417. hh[:mm[:ss]]
  418.  
  419. The <offset> part following the STD part is required.  If an <offset>
  420. part does not follow the DST part then summer time is assumed to be one
  421. hour ahead of standard time.  One or more digits may be used and are
  422. interpreted as a decimal integer.  The hour must be specified between 0
  423. and 24 (sic).  The mm (minutes) and ss (seconds) parts are optional.  If
  424. these parts are present, they must be specified between 0 and 59.  If
  425. the <offset> part is preceded by a - (minus), the time zone is east of
  426. the Prime Meridian (Greenwich again).  If the <offset> part is not
  427. preceded by a - (minus) or is preceded by a + (plus), the time zone is
  428. assumed to be West of the Prime Meridian.
  429.  
  430. The <rule> part has the following format:
  431.  
  432. date/time,date/time
  433.  
  434. The first date part describes the date when the change from standard to
  435. summer time occurs.  The second date part describes when the change from
  436. summer to standard time occurs.  Each time part describes, in current
  437. local time, when the change is made.
  438.  
  439. The date part has the following format:
  440.  
  441. J<n>
  442.  
  443. or
  444.  
  445. M<m>.<n>.<d>
  446.  
  447. J<n> indicates a Julian date.  <n> is the day of the year and has a
  448. value from 1 to 365.  Leap days are not counted.
  449.  
  450. M<m>.<n>.<d> describes a month, a week and a day.  <m> is the month
  451. (1..12), <n> is the week (1..5) and <d> is the day (0..6).  Week one is
  452. the first week in the month when day <d> occurs.  Day zero is Sunday.
  453.  
  454. The time part has the same format as the <offset> part described above
  455. except that it can have no leading sign (- or +).  The default value of
  456. the time part is 02:00.
  457.  
  458. For example, in the UK in 1993 the correct setting would be:
  459.  
  460. TZ=GMT0BST1,M3.4.0/02:00,M10.4.0/02:00
  461.  
  462. This extended syntax for TZ may cause some MS-DOS applications to work
  463. incorrectly.  If this occurs, the extended syntax may be used with the
  464. GTZ environment variable.  If the GTZ variable is present, it will take
  465. precedence over the TZ variable for the purposes of these routines.
  466.  
  467. Giles Todd <gt@rundart.demon.co.uk>
  468. ----------------------------------------------------------------------------
  469. 2.02b DIS  18 Feb 93
  470.  
  471. - Added support for a TYPE_ANY query to the built in nameserver.
  472.  
  473. - New command, 'domain qtype n' sets the type used by 'domain query'
  474.   Use domain qtype 1 to set TYPE_A if you're stuck with a nameserver
  475.   that won't accept TYPE_ANY (Are there any of these apart from the
  476.   ka9q one ?)
  477.  
  478. - Converted all remaining printf's to tprintf.
  479.  
  480. Iain Paton <lonewolf@sphere.demon.co.uk>
  481. ----------------------------------------------------------------------------
  482. 2.02a DIS  11 Feb 93
  483.  
  484. 1) Fixed bug that stopped SMTP and NNTP kicks from occuring automatically
  485. when time auto on was not in use.
  486.  
  487. Mark Turner <mt@kram.org>
  488. ----------------------------------------------------------------------------
  489. 2.02 DIS 07 Feb 93
  490.  
  491. 1) Change 'source' to operate in foreground. Added 'sourceb' which replaces
  492. the old 'source' command.
  493.  
  494. 2) Added 'ip filter' command. This allows packet level filtering on each
  495. interface. May be used to make your system more choosy about whose packets
  496. it will accept. See filter.txt for more details. Included with permission
  497. from the author, Dave Mischler <mischler@cubic.com> <mischler@eisner.decus.org>.
  498.  
  499. 3) Improved dial-on-demand to work with filtering.
  500.  
  501. 4) Added up/down scripts which allow net scripts to be sourced whenever
  502. particular PPP links come up/go down. To use this feature a file 'scripts'
  503. should be placed in the net base directory. Each line of the file has
  504. three fields. The first is the remote IP address negotiated by PPP, the
  505. second and third are the scripts (stored in spool/scripts) to be executed
  506. when the link appears/disappears.
  507.  
  508. E.g. /scripts
  509. 158.152.13.137    up    down
  510.  
  511. Any net commands may be placed in these scripts. This is where I do my
  512. SMTP and NNTP kicks and adjust routing and nameserver details.
  513.  
  514. 5) Altered fkey so that if the programmed string starts with "[command]"
  515. then the rest of the string is entered at the Net> prompt.
  516.  
  517. E.g.
  518.     fkey 104 "[command]se 1\n"
  519.     fkey 105 "[command]se 2\n"
  520.     fkey 106 "[command]se 3\n"
  521.     fkey 107 "[command]se 4\n"
  522.     etc....
  523.  
  524. This would program ALT-function-key to switch to the corresponding session.
  525.  
  526. <mt@kram.org>
  527.  
  528. 6) Fixed Tx hardware handshake.
  529. <gt@rundart.demon.co.uk>
  530.  
  531. 7) Added [XYZ]MODEM file transfers over rlogin.  To start a download,
  532. type "~d".  To start an upload, type "~u".  Both commands prompt for the
  533. protocol to use - enter "x", "y" or "z" as required.  All uploads and
  534. XMODEM downloads will prompt for a file name.  The "~" character alone
  535. can be entered by typing "~" twice.
  536. <gt@rundart.demon.co.uk>
  537.  
  538. 8) Added SMTP kill file. To reject mail from particular users just
  539. put their email address in the file 'mailkill' in the ka9q base
  540. directory. The SMTP server will reject all mail from specified sites
  541. with the message '503 Local policy blocking mail from you'. This
  542. facility was added to combat junk mail from auto-reply daemons.
  543.  
  544. <mark@kram.org>
  545. ----------------------------------------------------------------------------
  546. 2.01 DIS 07 Jan 93
  547.  
  548. 1) Make SMTP bouncing action/rules more flexible.
  549.  
  550. Described in the file bouncing.txt.
  551.  
  552. <cms@home.demon.co.uk>
  553.  
  554. 2) Added: source <filename>
  555.  
  556. Execute the commands in the specified file as if they were typed at the net
  557. prompt. Commands are executed as a background task but output is to console.
  558.  
  559. 3) Added: at <time> <command>
  560.  
  561. Commands may be scheduled for execution at the specified time. The time
  562. should be one of yymmddhhmm, hhmm, mm, now+hhmm. The command may be any
  563. net command but must be enclosed by quotes if it contains spaces. Entering
  564. 'at' on it's own gives a list of scheduled commands.
  565.  
  566. 4) Added: multitask on|off
  567.  
  568. Specifies whether net continues running in the background when shelled out
  569. to DOS. This means that shelling out to DOS is no longer a race against the
  570. PPP LCP timeout. Defaults to off.
  571.  
  572. 5) Added: escape <character>|<character code>
  573.  
  574. Allows the escape key (the one that takes you back to the net prompt) to be
  575. defined. If the parameter is one character long then that character is
  576. used, e.g. control right square bracket or escape. If the parameter is more
  577. than one character then it is treated as a decimal ASCII code. Entering
  578. 'escape' on it's own tells you what the escape character is currently set
  579. to. Defaults to function key 10.
  580.  
  581. 6) Added: rlogin <hostname>
  582.  
  583. Performs a remote login to the specified host. If your machine is trusted
  584. by the remote machine then you will not be asked for a password.
  585.  
  586. 7) Added: dialer <interface> <dialer-filename> failexit
  587.  
  588. If the dial fails then exit from net. Cures the problem where a failed
  589. dial would leave a machine waiting for someone to press return, makes
  590. unattended dialing more reliable. (NB Unattended dialing is not recommended
  591. by DIS)
  592.  
  593. 8) Added: dialer <interface> <dialer-filename> demand
  594.  
  595. Starts a dialler session which does not dial immediately, but will dial
  596. whenever there is traffic for that interface. Please note that this will
  597. dial for _ANY_TRAFFIC_ on that interface, which includes your NNTP kick
  598. that happens every few minutes. Only use this option after making sure that
  599. you know exactly what traffic there will be. Some sort of filtering will
  600. probably be added at a later date.
  601.  
  602. 9) Added: nntp kick
  603.  
  604. Entering 'nntp kick' on its own now kicks a connection to all specified
  605. NNTP servers.
  606.  
  607. 10) Added: start|stop time
  608.  
  609. Starts/Stops a timeserver which listens on TCP port 37. This allows other
  610. machines to time sync to a machine running net. For example, your DIS
  611. registered machine may sync to our gateway and provide an accurate time
  612. source for the rest of your network.
  613.  
  614. 11) Added: smtp beep on|off
  615.  
  616. Beeps whenever mail is delivered locally. Defaults to off.
  617.  
  618. 12) Added: domain startdns|stopdns
  619.  
  620. Gives net the ability to act as a nameserver for local domains. Works in
  621. a similar way to the Unix 'named'. The configuration file ~/named.boo
  622. defines which domains the server is authoritative for and the zone files
  623. live in ~/spool/zones.
  624.  
  625. ---- E.g. file named.boo ----
  626.  
  627. primary    fred.org    fred.zon
  628.  
  629. ---- E.g. file fred.zon -----
  630.  
  631. @        IN SOA    fred.demon.co.uk. hostmaster.fred.demon.co.uk. (
  632.                 920911001      ; Serial
  633.                 86400      ; Refresh 24 hours
  634.                 1800      ; Retry 1/2 hour
  635.                 360000    ; Expire 100 hours (about 4 days)
  636.                 86400 )      ; Minimum 24 Hours
  637.  
  638.                 IN    NS        ns.demon.co.uk.
  639.                 IN    NS        gate.demon.co.uk.
  640.  
  641.                 IN    A    158.152.99.99
  642.                 IN    MX    50    gate.demon.co.uk.
  643.                 IN    MX    80    demon.demon.co.uk.
  644.  
  645. localhost        IN    A        127.0.0.1
  646.  
  647. fred            IN    A        158.152.99.99
  648.  
  649. -----
  650.  
  651. Entering 'domain list' now lists all domains that we are primary for and
  652. says whether our nameserver is running. Not that the mail system uses
  653. any information available from the local nameserver and will respect any
  654. MX records it finds. This means that if you decide to be primary for your
  655. own domain you must include the relevant MX records for any machines that
  656. will be receiving mail.
  657.  
  658. The addition of nameserver enables a machine running net to be used as
  659. the gateway between DIS and a DIS mail-forwarding or commercial IP site.
  660.  
  661. 13) Added: fkey <key> [value]
  662.  
  663. Allows various keys to be programmed. Entering 'fkey' on its own gives
  664. a list of the available keys. Entering 'fkey <keynum>' shows the current
  665. definition of that key. Entering 'fkey <keynum> "<string>"' programs that
  666. key to the specified key.
  667.  
  668. 14) Changed SMTP server to be correctly handle RFC822 style addressing.
  669.  
  670. Mark Turner <mt@demon.co.uk>
  671. Demon Internet Services
  672.  
  673.  
  674. ---------------------------------------------------------------------
  675.  
  676.  
  677. Changes for TextWin version 0.20: (1Jan93)
  678.  
  679. - Changed all printf() calls in ICMP.C, TCPSUBR.C, HOP.C and RIP.C 
  680.   to tprintf() to prevent screen corruption.  These are "unofficial" 
  681.   changes as I do not currently have access to these files.
  682.  
  683. - Added a keyboard interface for some useful actions. Namely,
  684.   moving the current window; resizing the current window; cycling
  685.   between windows.
  686.  
  687.   By default, moving is accomplished using ALT+<cursor key>; sizing
  688.   by CTRL+<cursor key>; and cycling using ALT+F6. (Use the separate
  689.   cursor key pad rather than the numeric key pad.)
  690.  
  691.   Added a new "textwin key" subcommand to allow the user to bind
  692.   available actions to different key strokes.  Refer to textwin.cfg
  693.   for usage information.
  694.  
  695.   Due to the nature of this change, I have had to modify the way in
  696.   which keystrokes are read. (Previously, since the introduction of
  697.   the vt102 emulation, textwin used Int 16h but now uses MSDOS Int 21h 
  698.   function 6.) It is possible that this change will affect the VT102 
  699.   emulation in some way that I've not foreseen.
  700.  
  701.  
  702. ---------------------------------------------------------------------
  703.  
  704.  
  705. Changes for TextWin version 0.19: (12Dec92)
  706.  
  707. - Minor change made to textwin's initialisation code.  Previously,
  708.   any user-specified default colour setting (eg: 'colour 2 6' in
  709.   the textwin.cfg file) was being overridden by an internal default
  710.   setting of white-on-blue.  This meant that the background and
  711.   command window were always white-on-blue!
  712.   Thanks to tony@morgan.demon.co.uk for reporting this problem.
  713.  
  714. - A new 'param' subcommand which provides a means for setting various
  715.   integer textwin parameters without the need for me to provide new 
  716.   command strings. This command is admittedly terse but is intended
  717.   to be used when configuring relatively obscure "once-only" settings.
  718.   The list of configurable parameters is currently rather short. These
  719.   are documented in textwin.cfg.
  720.  
  721.  
  722. ---------------------------------------------------------------------
  723.  
  724.  
  725. Changes for TextWin version 0.18: (6Dec92)
  726.  
  727.  
  728. - Incorporated the v1.29 DIS changes (NNTP fixes)
  729.      1) NNTP client changes:
  730.      Improved the opening sequence of KILL and GET files.
  731.      Corrected error levels of file opens.
  732.      Close temporary new message file.
  733.      Tried to reduce likelihood of lock files being left around.
  734.      Removed extra linefeed from batch files.
  735.      
  736.      <csowden@mouse.demon.co.uk>
  737.  
  738. - No textwin-specific changes made
  739.  
  740.  
  741. ---------------------------------------------------------------------
  742.  
  743.  
  744. Changes for TextWin version 0.17: (21Nov92)
  745.  
  746.  
  747. - Incorporated the v1.28 DIS changes (mainly extra NNTP features)
  748.  
  749. - No textwin-specific changes made
  750.  
  751.  
  752. ---------------------------------------------------------------------
  753.  
  754.  
  755. Changes for TextWin version 0.16: (8Nov92)
  756.  
  757.  
  758. - Incorporated the v1.27 DIS changes.
  759.  
  760. - Changed domain.c to stop the "domain query" (etc) command
  761.   from splattering text all over the screen.
  762.   Please note: this change was made with the knowledge that
  763.   domain.c is already checked-out by someone else. Therefore
  764.   this release is something of a rogue and these changes may
  765.   not be preserved in future releases. (But I will endeavour
  766.   to do so.)  The changes involved simply changing all printf()
  767.   calls to tprintf(), and calling a new routine (my_fprintf)
  768.   in place of the existing calls to fprintf() in put_rr().
  769.   The new routine sends output to the current process' output
  770.   socket if the output was intended for stdout.  This is the
  771.   new routine:
  772.  
  773.     static void my_fprintf(FILE *fp, char * fmt, ...)
  774.     { 
  775.      char * buf;
  776.      va_list args;
  777.     
  778.      buf = mallocw(1024);
  779.     
  780.      va_start(args, fmt);
  781.      vsprintf(buf, fmt, args);
  782.      va_end(args);
  783.     
  784.      if (fp == stdout)
  785.            usputs(Curproc->output, buf);
  786.      else
  787.         fputs(buf, fp);
  788.     
  789.      free(buf);   
  790.     }
  791.  
  792.  
  793. ---------------------------------------------------------------------
  794.  
  795.  
  796. Changes for TextWin version 0.15: (16Sep92)
  797.  
  798.  
  799. - Incorporated the v1.26 DIS changes.
  800.  
  801. - No changes to textwin itself.
  802.   NB: versions 0.14 and 0.13 never quite made it into the
  803.       real world as the DIS sources were changing so rapidly!
  804.  
  805.  
  806. ---------------------------------------------------------------------
  807.  
  808.  
  809. Changes for TextWin version 0.14: (15Sep92)
  810.  
  811.  
  812. - Incorporated the v1.25 DIS changes.
  813.  
  814. - No changes to textwin itself.
  815.  
  816.  
  817. ---------------------------------------------------------------------
  818.  
  819.  
  820. Changes for TextWin version 0.13: (14Sep92)
  821.  
  822. - Textwin now behaves a little better before and after a DOS shell
  823.   is invoked.
  824.  
  825. - Fixed a small memory leak. The memory allocated for a window's
  826.   caption text was not being freed when the window was destroyed.
  827.  
  828. - Some internal reorganisation of the VT102 code. This should have
  829.   no discernable effect (I hope!).
  830.  
  831. - Incorporated the v1.23 and v1.24 DIS changes.
  832.  
  833.  
  834. ---------------------------------------------------------------------
  835.  
  836.  
  837. Changes for TextWin version 0.12: (28Aug92)
  838.  
  839. - Incorporated the 1.22 DIS changes.
  840.  
  841. - No changes to textwin itself.
  842.  
  843.  
  844. ---------------------------------------------------------------------
  845.  
  846.  
  847. Changes for TextWin version 0.11: (20Aug92)
  848.  
  849. - Incorporated the 1.20 and 1.21 DIS changes.
  850.  
  851. - No changes to textwin itself.
  852.  
  853.  
  854. ---------------------------------------------------------------------
  855.  
  856.  
  857. Changes for TextWin version 0.10: (12Aug92)
  858.  
  859. - Fixed a minor bug which failed to set the 'last current session'
  860.   pointer when a new session was created. (The pointer _was_ set when
  861.   a session was made active with the mouse.)
  862.  
  863. - Incorporated the 1.19a DIS changes.
  864.  
  865.  
  866. ---------------------------------------------------------------------
  867.  
  868.  
  869. Changes for TextWin version 0.9: (10Aug92)
  870.  
  871. - The VT102 emulation has received a little attention.  A number
  872.   of problems were fixed and support for US, UK and DEC special
  873.   graphics character sets has been added.
  874.  
  875. - The DIS v1.19 changes have been incorporated
  876.   (Please refer elsewhere for these changes, but including "inline"
  877.   dialing, ppp idle timeout, nntp flushing, and fast async speeds.)
  878.  
  879.  
  880. ---------------------------------------------------------------------
  881.  
  882.  
  883. Changes for TextWin version 0.8: (7Aug92)
  884.  
  885. - Mouse initialisation now sets the horizontal min/max position;
  886.   the vertical motion now takes account of the character height.
  887.  
  888.   These omissions in previous releases caused some mouse drivers
  889.   to limit the horizontal position of the mouse - noticeable when
  890.   in a 132 column mode.
  891.  
  892.   Also, failing to account for the character pixel height caused
  893.   the mouse to jump rows in some modes.
  894.  
  895.   (Strangely enough, only mouse drivers other than Microsoft v8.20 
  896.   exhibited these problems. As I've been using this Microsoft driver 
  897.   throughout development, I'd never noticed these effects.)
  898.  
  899.   Thanks to Ian for bringing the problems to my attention.
  900.  
  901.   NB: It should be noted that the hardware mouse (textwin mouse hard)
  902.   is likely to cause display problems in display modes that provide
  903.   greater than 80x25 resolution. As far as I'm aware this is a failing
  904.   on the part of the mouse driver itself. If you experience problems
  905.   (eg: random characters appearing on the screen when you move the
  906.   mouse, the mouse tracking 'strangely', etc) then you should try using
  907.   the software mouse (textwin mouse soft).
  908.  
  909. - The DIS KA9Q v1.18 (smtp verbose) changes have been incorporated.
  910.  
  911.  
  912. ---------------------------------------------------------------------
  913.  
  914.  
  915. Changes for TextWin version 0.7: (2Aug92)
  916.  
  917. - selectable terminal emulation
  918.  
  919.   The default emulation can be selected for a session type.
  920.   For example, Telnet sessions default to VT102 emulation,
  921.   whereas all other sessions are dumb TTYs. The defaults
  922.   can be modified as desired.  
  923.  
  924.   An emulation can be selected for a specific session while
  925.   it is active.
  926.  
  927.   Emulations are selected by name. Currently available emulations
  928.   are: TTY, VT102, BigVT102. (VT102 uses only the top 24 lines
  929.   of the logical terminal, whereas BigVT102 uses all the lines.
  930.   The BigVT102 emulation is therefore much less compatible with
  931.   a true VT102 but can be useful in some circumstances.)
  932.  
  933.   NB: Some services, eg archie (archie.doc.ic.ac.uk), can be 
  934.   configured to use more than 24 rows. For example, with archie
  935.   you can say "set term vt100 40 80" to specify a 40 line terminal.
  936.   Using BigVT102 with a system that thinks you've only got 24 lines
  937.   to play with can lead to some garbled screens!  (Previous releases
  938.   of textwin provided only BigVT102.)
  939.  
  940.  
  941. - a windowed clock.
  942.  
  943.   The clock displays the current time/date and the elapsed time
  944.   since startup.  The clock can be started and stopped as required
  945.   and the elapsed time can be reset to any value.
  946.  
  947.   The clock is updated every 5 seconds.
  948.  
  949.  
  950. - a small fix to the VT102 emulation which did not switch off
  951.   special attributes (inverse video, etc) in some situations.
  952.  
  953.  
  954. New commands:
  955.  
  956.   textwin clock start [<x> [<y>]]
  957.   textwin clock stop
  958.   textwin clock reset [<seconds>]
  959.  
  960.   [textwin] emulation list
  961.   [textwin] emulation session <sess-no> [<emul-name>]
  962.   [textwin] emulation default <sess-type> [<emul-name>]
  963.  
  964.   where: <x> <y> are the initial coordinates of the clock window
  965.          <seconds> is the value to which the elapsed time should be set
  966.                    (zero if omitted)
  967.          <sess-no> is the session number (0 is valid here)
  968.          <sess-type> is the session type number, encoded as follows:
  969.                            1=Telnet
  970.                            2=FTP
  971.                            3=AX25
  972.                            4=Finger
  973.                            5=Ping
  974.                            6=NET/ROM
  975.                            7=Command
  976.                            8=More
  977.                            9=Hopcheck
  978.                           10=Tip
  979.                           11=PPP PAP
  980.                           12=Dial
  981.                           13=Query
  982.                           14=Cache
  983.          <emul-name> is the name of a terminal emulation.
  984.                      Case is irrelevant.
  985.                      Currently available emulation names are:
  986.                        TTY
  987.                        VT102
  988.                        BigVT102
  989.  
  990.   Please note that the 'clock start' command is not valid within
  991.   textwin.cfg.
  992.  
  993.  
  994. Acknowledgements:
  995.  
  996.   The VT102 code is 99% the work of paul@wolf.demon.co.uk. However
  997.   introduced bugs are mine.
  998.  
  999.   The idea of a windowed clock came from sgoudge@carnival.demon.co.uk.
  1000.   Steve is actively pursuing an alternative mechanism for this type
  1001.   of non-terminal window.
  1002.  
  1003.  
  1004. ---------------------------------------------------------------------
  1005.  
  1006.  
  1007. Changes for TextWin version 0.6: (29Jul92)
  1008.  
  1009. This version fixes a couple of bugs which relate to
  1010. the default terminal size.  The previous release
  1011. introduced a problem whereby the terminal height
  1012. would not be properly set from textwin.cfg.
  1013. (NB: the problem had nothing to do with the introduction
  1014. of VT102...)
  1015.  
  1016. In fact, with this version you can now set a terminal
  1017. size larger than your physical screen, eg 80 x 200 is
  1018. now legitimate.  Although textwin does perform memory 
  1019. checks, please remember that large terminal sizes 
  1020. cause lots of memory to be used (height * width * 2 bytes)
  1021. and KA9Q is already a very large program with precious
  1022. little free memory available.  Please be careful!
  1023.  
  1024.  
  1025. ---------------------------------------------------------------------
  1026.  
  1027.  
  1028. Changes for TextWin version 0.5: (26Jul92)
  1029.  
  1030. * I've plugged in Paul's VT102 sources. Please note
  1031.   that ALL windows are now VT102 terminals. There's no provision
  1032.   for switching to simple TTY... yet.  It _is_ my intention to
  1033.   allow multiple emulations but I thought that since there was 
  1034.   so much demand for a VT102 emulation I'd release this version
  1035.   as-is.  Thanks to Paul for providing the source for his VT102
  1036.   emulation.  I've had to hack it a bit to glue it into textwin,
  1037.   so any bugs so introduced are entirely my fault!  One problem
  1038.   is that I have definitely broken textwin's default colour
  1039.   mechanism. Terminals now appear as white on black regardless of
  1040.   what you request.
  1041.   
  1042.   Unfortunately, I don't use VT102 much myself and so have precious
  1043.   few means of testing the emulation.  Therefore, please be
  1044.   careful when using this version of textwin - it is largely
  1045.   UNTESTED!  If anyone can suggest an Internet site that
  1046.   provides a service which would form a good test of VT102, please
  1047.   let me know!!! 
  1048.  
  1049. * Windows now have scrollbars in their borders.
  1050.  
  1051. * A new subcommand "textwin default character <which> <what>" to
  1052.   allow reconfiguration of the characters used in window borders.
  1053.  
  1054. * User can set the desired screen mode in textwin.cfg.
  1055.  
  1056.  
  1057. ---------------------------------------------------------------------
  1058.  
  1059.  
  1060. Changes for TextWin version 0.4: (9Jul92)
  1061.  
  1062. This release should fix a couple of problems:
  1063.  
  1064.  - SMTP traces did not respect windows! They splatted over
  1065.    everything at the current cursor position. The relevant
  1066.    KA9Q sources have been altered to use tprintf() rather
  1067.    than printf().
  1068.  
  1069.    (NB: I'm well aware that other printf() statements exist
  1070.    in the KA9Q sources. However they appear to be rare error
  1071.    messages. I don't really want to get into modifying KA9Q
  1072.    proper too much at this stage...)
  1073.  
  1074.  - The previous session is remembered when moving between
  1075.    sessions with the mouse. This permits commands like
  1076.    'record' to function correctly.
  1077.  
  1078.  - A new subcommand 'default' has been added with extra
  1079.    subcommands to control default window positioning. Refer
  1080.    to the sample textwin.cfg file for further info.
  1081.  
  1082. Many thanks for Tim and Nick for pointing out the above problems.
  1083.  
  1084.  
  1085. ---------------------------------------------------------------------
  1086.  
  1087. [End of readme.txt]
  1088.  
  1089. 
  1090.